#!/bin/bash

echo "测试SIP注册功能..."

# 编译项目
echo "编译项目..."
cargo build --release

# 启动SIP客户端服务器
echo "启动SIP客户端服务器..."
./target/release/freeswitch-sip-cli start \
    --port 5061 \
    --server 192.168.43.252 \
    --server-port 5060 \
    --username 1001 \
    --password 1234 &

# 保存进程ID
CLIENT_PID=$!

# 等待一段时间让注册完成
echo "等待注册完成..."
sleep 10

# 检查进程是否还在运行
if kill -0 $CLIENT_PID 2>/dev/null; then
    echo "SIP客户端正在运行，PID: $CLIENT_PID"
    echo "按 Ctrl+C 停止客户端"
    
    # 等待用户中断
    trap "echo '正在停止SIP客户端...'; kill $CLIENT_PID; exit" INT
    wait $CLIENT_PID
else
    echo "SIP客户端已停止"
fi 